package cn.tedu.commons.util;

import cn.tedu.commons.pojo.vo.PageData;
import com.github.pagehelper.PageInfo;

/**
 * 此处我们的泛型不加载类上是因为，当我们的方法为静态方法时
 * 泛型需要加在static后面，加在类上会编译错误
 */
public class PageInfoToPageDataConverter {
    /**
     * 一个分页的工具类
     * @param pageInfo
     * @return
     * @param <T>
     */

    public static <T> PageData<T> convert(PageInfo<T> pageInfo){
        PageData<T> pageData = new PageData<>();
        pageData.setCurrentPage(pageInfo.getPageNum());
        pageData.setMaxPage(pageInfo.getPages());
        pageData.setPageSize(pageInfo.getPageSize());
        pageData.setTotal(pageInfo.getTotal());
        pageData.setList(pageInfo.getList());
        return pageData;
    }
}
